{{tag>Trusty Xenial programmation BROUILLON}}
----

====== Ruby ======
 
Ruby est un langage open-source dynamique qui met l'accent sur la simplicité et la productivité. Sa syntaxe élégante en facilite la lecture et l'écriture.
 
===== Pré-requis =====
 
  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.
  * Comprendre ou avoir déja programmé avec un langage interprété
 
===== Installation =====
 
Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>ruby|Ruby]]**.

Si vous voulez programmer avec le langage Ruby, et développer le langage lui-même, [[:tutoriel:comment_installer_un_paquet|installer le paquet]] complet **[[apt>ruby-full]]**.
 
===== Configuration =====

Il n'est pas nécessaire de configurer Ruby, mais les utilisateurs avancés peuvent modifier son compoortement à partir des options de la ligne de commande :
<code>man ruby</code>
 
===== Utilisation =====

==== Exemples ====

<code>
# Écrit "J'aime Ruby"
phrase = "J'aime Ruby"
puts phrase

# Écrit "J'*AIME* RUBY"
phrase['aime'] = "*aime*"
puts phrase.upcase

# Écrit "J'*aime* Ruby"
# cinq fois de suite
5.times { puts phrase }
</code>

==== L'interpréteur en ligne, irb ====

<code>
$ irb
irb(main):001:0>
</code>

<code>
irb(main):001:0> "Hello World"
=> "Hello World"
</code>

Voir plus ... [[https://www.ruby-lang.org/fr/documentation/quickstart/|Ruby en vingt minutes]]
 
===== Désinstallation =====
 
Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
 
===== Voir aussi =====
 
  * **(en)** [[https://www.ruby-lang.org]]
  * **(fr)** [[https://www.ruby-lang.org/fr/]]
  * **(fr)** [[https://rubygems.org/|Trouvez, installez et publiez des RubyGems.]]

----
//Contributeurs : [[utilisateurs:j5012|J5012]].//